25 #define BLINK_TASK_STACK_SIZE (OS_TASK_IDLE_STK_SIZE+0)
31 #define YELLOW_PRIO 14
33 #define YELLOW_FREQ (2 * MILLI_HZ_PER_HZ)
34 #define BLUE_RED_FREQ (1 * MILLI_HZ_PER_HZ)
38 #define RED_START_DELAY ((BLUE_RED_FREQ * OS_TICKS_PER_SEC) / (2 * MILLI_HZ_PER_HZ))
101 uint32_t led_on, blink_delay;
102 volatile uint32_t *led_port;
111 led_on = RED_LED_PIN;
112 led_port = &(LAUNCH_OUTPUT_DATA);
116 led_on = GREEN_LED_PIN;
117 led_port = &(LAUNCH_OUTPUT_DATA);
121 led_on = BLUE_LED_PIN;
122 led_port = &(LAUNCH_OUTPUT_DATA);
126 led_on = YELLOW_LED_PIN;
127 led_port = &(BOOST_OUTPUT_DATA);
132 OSTaskSuspend(info.
prio);
139 blink_delay = ((OS_TICKS_PER_SEC * MILLI_HZ_PER_HZ) / info.
blink_freq) / 2L;
142 OSTimeDly((OS_TICKS_PER_SEC * info.
start_delay) / (uint32_t)1000);
149 OSTimeDly(blink_delay);
169 if (os_rval != OS_ERR_NONE)
177 if (os_rval != OS_ERR_NONE)
185 if (os_rval != OS_ERR_NONE)
static led_data_t red_config
#define BLINK_TASK_STACK_SIZE
static OS_STK red_task_stk[BLINK_TASK_STACK_SIZE]
static OS_STK blue_task_stk[BLINK_TASK_STACK_SIZE]
led_t led_position
LED to be blink.
uint32_t start_delay
number of mS to delay before first LED on state
static OS_STK yellow_task_stk[BLINK_TASK_STACK_SIZE]
INT8U prio
Task priority number (our handle)
void blink_task(void *ptr)
static led_data_t blue_config
static led_data_t yellow_config
uint32_t blink_freq
How fast, in milli Hz will be blink it?
void start_blinking(void)